package cl.ccs.migracionbcmc.dao;


import cl.ccs.migracionbcmc.model.Mensaje;
import cl.ccs.migracionbcmc.model.NumConfirmatorio;

public interface NumConfirmatorioDao {

    /**
     * @param idTipoEmisor
     * @param codigoEmisor
     * @param idSucursal
     * @param corrVig
     * @param nroConfirmatorio
     * @param nroFolio
     * @return
     * @throws Exception
     */
    public Mensaje buscaNumeroConfirmatorio(String idTipoEmisor, String codigoEmisor, Integer idSucursal,
                                           Integer corrVig, Integer nroConfirmatorio, Integer nroFolio) throws Exception;

    /**
     * @param idTipoEmisor
     * @param codigoEmisor
     * @param idSucursal
     * @param nroConfirmatorio
     * @param nroFolio
     * @param usuario
     * @return
     * @throws Exception
     */
    public Boolean marcaNumeroConfirmatorio(String idTipoEmisor, String codigoEmisor, Integer idSucursal,
                                            Integer nroConfirmatorio, Integer nroFolio, String usuario) throws Exception;

    /**
     * @param corrVig
     * @return
     * @throws Exception
     */
    public NumConfirmatorio setCmbTipoEmiSucNumConf(Integer corrVig) throws Exception;
    
}